package common

import "fmt"

type PageReq struct {
	LateId int64 `json:"late_id"`
	Page   int64 `json:"page"`
	Limit  int64 `json:"limit"`
}

func (r *PageReq) GetLimit() int64 {
	if r.Limit <= 0 || r.Limit >= 20 {
		return 20
	}
	return r.Limit
}

func (r *PageReq) GetOffset() int64 {

	if r.Page <= 1 {
		return 0
	}
	return r.Limit * (r.Page - 1)
}

func (r *PageReq) GetPageWhere(column string) string {
	if r.LateId <= 0 {
		return ""
	}
	return fmt.Sprintf("%s > %d", column, r.LateId)
}
